/*
 * 
 * 
 * 
 */
package com.cms.util;

import java.util.LinkedHashMap;
import java.util.Map;

import com.cms.entity.Config;

/**
 * Utils - 系统
 * 
 * 
 * 
 */
public final class SystemUtils {

	/**
	 * 不可实例化
	 */
	private SystemUtils() {
	}
	
	/**
     * 获取水印图片
     * 
     * @return 水印图片
     */
	public static String getWatermarkImage(Long siteId){
	    return new Config().dao().findByName("watermarkImage",siteId).getValue();
	}
	
	/**
     * 获取水印位置
     * 
     * @return 水印位置
     */
	public static String getWatermarkPosition(Long siteId){
	    return new Config().dao().findByName("watermarkPosition",siteId).getValue();
	}
	
	/**
     * 获取是否水印开启
     * 
     * @return 是否水印开启
     */
	public static Boolean getIsWatermarkEnabled(Long siteId){
	    return Boolean.valueOf(new Config().dao().findByName("isWatermarkEnabled",siteId).getValue());
	}

	
	
	/**
	 * 获取主题
	 */
	public static String getTheme(Long siteId){
	    return new Config().dao().findByName("theme",siteId).getValue();
	}
	
   /**
     * 获取自定义推荐位
     */
    public static Map<Integer,String> getSelfTypes(Long siteId){
        String selfType = new Config().dao().findByName("selfType",siteId).getValue();
        String [] selfTypes = selfType.split("\r\n");
        Map<Integer,String> selfTypeMap = new LinkedHashMap<>();
        for(String item : selfTypes){
            String [] items = item.split("\\|");
            selfTypeMap.put(Integer.valueOf(items[0]),items[1]);
        }
        return selfTypeMap;
    }

	/**
	 * 获取审核状态
	 */
	public static Map<Integer, String> getCheck(Long siteId) {
		String selfType = new Config().dao().findByName("check", siteId).getValue();
		String[] selfTypes = selfType.split("\r\n");
		Map<Integer, String> selfTypeMap = new LinkedHashMap<>();
		for (String item : selfTypes) {
			String[] items = item.split("\\|");
			selfTypeMap.put(Integer.valueOf(items[0]), items[1]);
		}
		return selfTypeMap;
	}

}